// Copyright (C) 2009 Willow Schlanger
// This file was automatically generated.

beginRule(RULE_START, "RULE_START");
reset();
add(RULE_DECLARATION_D_SEQ);
endRule();
beginRule(RULE_DECLARATION_D_SEQ, "RULE_DECLARATION_D_SEQ");
reset();
add(RULE_DECLARATION);
beginRep();
add(RULE_DECLARATION);
endRep();
endRule();
beginRule(RULE_DECLARATION, "RULE_DECLARATION");
reset();
add(KEYWORD_INSN);
add(RULE_PROTOTYPE);
add('{');
add(RULE_BODY);
add('}');
reset();
add(KEYWORD_INSN);
add(RULE_PROTOTYPE);
add('{');
add('}');
reset();
add(RULE_PROTOTYPE_D_TYPE);
add(RULE_PROTOTYPE);
add(';');
reset();
add(KEYWORD_EXTERN);
add(RULE_PROTOTYPE_D_TYPE);
add(TOKEN_IDENT);
beginRep();
add(',');
add(TOKEN_IDENT);
endRep();
add(';');
endRule();
beginRule(RULE_PROTOTYPE_D_TYPE, "RULE_PROTOTYPE_D_TYPE");
reset();
add(TOKEN_IDENT);
add('*');
add(TOKEN_NUM);
reset();
add(TOKEN_IDENT);
endRule();
beginRule(RULE_PROTOTYPE, "RULE_PROTOTYPE");
reset();
add(TOKEN_IDENT);
add('(');
add(RULE_ARGS);
add(')');
reset();
add(TOKEN_IDENT);
add('(');
add(')');
endRule();
beginRule(RULE_ARGS, "RULE_ARGS");
reset();
add(RULE_ARG);
beginRep();
add(',');
add(RULE_ARG);
endRep();
endRule();
beginRule(RULE_ARG, "RULE_ARG");
reset();
add(TOKEN_IDENT);
add('*');
add(TOKEN_NUM);
add(TOKEN_IDENT);
reset();
add(TOKEN_IDENT);
add(TOKEN_IDENT);
endRule();
beginRule(RULE_BODY, "RULE_BODY");
reset();
add(RULE_STATEMENT);
add(';');
beginRep();
add(RULE_STATEMENT);
add(';');
endRep();
endRule();
beginRule(RULE_STATEMENT, "RULE_STATEMENT");
reset();
beginRep();
add(RULE_PREFIX);
endRep();
add(RULE_SIMPLE_D_STATEMENT);
endRule();
beginRule(RULE_SIMPLE_D_STATEMENT, "RULE_SIMPLE_D_STATEMENT");
reset();
add(TOKEN_IDENT);
add('*');
add(TOKEN_NUM);
add(TOKEN_IDENT);
reset();
add(TOKEN_IDENT);
add(TOKEN_IDENT);
reset();
add(TOKEN_IDENT);
add('*');
add(TOKEN_NUM);
add(TOKEN_IDENT);
add('=');
add(RULE_RHS);
reset();
add(TOKEN_IDENT);
add(TOKEN_IDENT);
add('=');
add(RULE_RHS);
reset();
add(TOKEN_IDENT);
add('=');
add(RULE_RHS);
reset();
add(KEYWORD_ASSERT);
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_PUSH);
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_POP);
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_DISCARD);
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_OUTPORT);
add('(');
add(RULE_RHS);
add(',');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_INPORT);
add('(');
add(RULE_RHS);
add(',');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_COMMIT);
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_RESERVE);
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_RESTORE);
add('(');
add(RULE_RHS);
add(')');
endRule();
beginRule(RULE_PREFIX, "RULE_PREFIX");
reset();
add(KEYWORD_O16);
add(':');
reset();
add(KEYWORD_O32);
add(':');
reset();
add(KEYWORD_O64);
add(':');
reset();
add(KEYWORD_A16);
add(':');
reset();
add(KEYWORD_A32);
add(':');
reset();
add(KEYWORD_A64);
add(':');
endRule();
beginRule(RULE_RHS, "RULE_RHS");
reset();
add(TOKEN_IDENT);
add(RULE_RHS_D_ARGS);
reset();
add(TOKEN_IDENT);
reset();
add(KEYWORD_SX);
add('<');
add(RULE_RHS_D_SIZE);
add('>');
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_ZX);
add('<');
add(RULE_RHS_D_SIZE);
add('>');
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_TR);
add('<');
add(RULE_RHS_D_SIZE);
add('>');
add('(');
add(RULE_RHS);
add(')');
reset();
add(KEYWORD_SIZEOF);
add('(');
add(RULE_RHS_D_SIZE);
add(')');
reset();
add(TOKEN_NUM);
endRule();
beginRule(RULE_RHS_D_ARGS, "RULE_RHS_D_ARGS");
reset();
add('(');
add(RULE_LIST);
add(')');
reset();
add('(');
add(')');
endRule();
beginRule(RULE_RHS_D_SIZE, "RULE_RHS_D_SIZE");
reset();
add(TOKEN_IDENT);
add('*');
add(TOKEN_NUM);
reset();
add(TOKEN_IDENT);
endRule();
beginRule(RULE_LIST, "RULE_LIST");
reset();
add(RULE_RHS);
beginRep();
add(',');
add(RULE_RHS);
endRep();
endRule();


